/**
* \file __CDAOContactClient.h
* \author Corentin Le Bail
* \date 2009-2012
* \brief Fichier de déclaration de la class CDAOContactClient
*/
//------------------------------------------------------------------------------
#ifndef __CDAOCONTACTCLIENT_H__
#define __CDAOCONTACTCLIENT_H__
//------------------------------------------------------------------------------
#include "CDAO.h"
//------------------------------------------------------------------------------
/**
* \class CDAOContactClient __CDAOContactClient.h "__CDAOContactClient.h"
* \brief Classe : Contacts des clients.
*/
class CDAOContactClient : public CDAO {
	private:
		QVariant _client;
		QVariant _numero;
		QVariant _nom;
		QVariant _fonction;
		QVariant _telephone;
		QVariant _fax;
		QVariant _mail;
		QVariant _defaut;
	public:
		/**
		 * \fn  QString getTableName(void)
		 * \return La nom de la table de la base de données
		 */
		QString getTableName(void) { return "contactClient"; }
		/**
		 * \fn QVariant getFieldClient(void) 
		 * \return Code du client
		 */
		QVariant getFieldClient(void) { return _client; }; 
		/**
		 * \fn QVariant void setFieldClient(QVariant client) 
		 * \brief affecte Code du client
		 */
		void setFieldClient(QVariant client) { _client=client; }; 
		/**
		 * \fn QVariant getFieldNumero(void) 
		 * \return Numero du contact
		 */
		QVariant getFieldNumero(void) { return _numero; }; 
		/**
		 * \fn QVariant void setFieldNumero(QVariant numero) 
		 * \brief affecte Numero du contact
		 */
		void setFieldNumero(QVariant numero) { _numero=numero; }; 
		/**
		 * \fn QVariant getFieldNom(void) 
		 * \return Nom du contact
		 */
		QVariant getFieldNom(void) { return _nom; }; 
		/**
		 * \fn QVariant void setFieldNom(QVariant nom) 
		 * \brief affecte Nom du contact
		 */
		void setFieldNom(QVariant nom) { _nom=nom; }; 
		/**
		 * \fn QVariant getFieldFonction(void) 
		 * \return Fonction du contact
		 */
		QVariant getFieldFonction(void) { return _fonction; }; 
		/**
		 * \fn QVariant void setFieldFonction(QVariant fonction) 
		 * \brief affecte Fonction du contact
		 */
		void setFieldFonction(QVariant fonction) { _fonction=fonction; }; 
		/**
		 * \fn QVariant getFieldTelephone(void) 
		 * \return Téléphone du contact
		 */
		QVariant getFieldTelephone(void) { return _telephone; }; 
		/**
		 * \fn QVariant void setFieldTelephone(QVariant telephone) 
		 * \brief affecte Téléphone du contact
		 */
		void setFieldTelephone(QVariant telephone) { _telephone=telephone; }; 
		/**
		 * \fn QVariant getFieldFax(void) 
		 * \return Fax du contact
		 */
		QVariant getFieldFax(void) { return _fax; }; 
		/**
		 * \fn QVariant void setFieldFax(QVariant fax) 
		 * \brief affecte Fax du contact
		 */
		void setFieldFax(QVariant fax) { _fax=fax; }; 
		/**
		 * \fn QVariant getFieldMail(void) 
		 * \return Mail du contact
		 */
		QVariant getFieldMail(void) { return _mail; }; 
		/**
		 * \fn QVariant void setFieldMail(QVariant mail) 
		 * \brief affecte Mail du contact
		 */
		void setFieldMail(QVariant mail) { _mail=mail; }; 
		/**
		 * \fn QVariant getFieldDefaut(void) 
		 * \return Contacte par défaut
		 */
		QVariant getFieldDefaut(void) { return _defaut; }; 
		/**
		 * \fn QVariant void setFieldDefaut(QVariant defaut) 
		 * \brief affecte Contacte par défaut
		 */
		void setFieldDefaut(QVariant defaut) { _defaut=defaut; }; 
		/**
		 * \fn CDAOContactClient(void)
		 * \brief Constructeur
		 */
		CDAOContactClient(void) : CDAO() {
			addKey("client");
			addField("client");
			addKey("numero");
			addField("numero");
			addField("nom");
			addField("fonction");
			addField("telephone");
			addField("fax");
			addField("mail");
			addField("defaut");
		}
		virtual void set(QString fieldName, QVariant value) {
			if(fieldName == "client") {
				setFieldClient(value);
			}
			if(fieldName == "numero") {
				setFieldNumero(value);
			}
			if(fieldName == "nom") {
				setFieldNom(value);
			}
			if(fieldName == "fonction") {
				setFieldFonction(value);
			}
			if(fieldName == "telephone") {
				setFieldTelephone(value);
			}
			if(fieldName == "fax") {
				setFieldFax(value);
			}
			if(fieldName == "mail") {
				setFieldMail(value);
			}
			if(fieldName == "defaut") {
				setFieldDefaut(value);
			}
		}
		virtual QVariant get(QString fieldName) {
			if(fieldName == "client") {
				return getFieldClient();
			}
			if(fieldName == "numero") {
				return getFieldNumero();
			}
			if(fieldName == "nom") {
				return getFieldNom();
			}
			if(fieldName == "fonction") {
				return getFieldFonction();
			}
			if(fieldName == "telephone") {
				return getFieldTelephone();
			}
			if(fieldName == "fax") {
				return getFieldFax();
			}
			if(fieldName == "mail") {
				return getFieldMail();
			}
			if(fieldName == "defaut") {
				return getFieldDefaut();
			}
			return QVariant();
		}
};
//------------------------------------------------------------------------------
#endif //__CDAOCONTACTCLIENT_H__
//------------------------------------------------------------------------------
